package com.baiyi.cloud.platform.uc.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * SysUser实体类
 * 
 * @author 胡文峰 2019-02-27
 *
 */
public class UcUser implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/**ID*/
	private Integer id;
	/**用户名*/
	private String username;
	/**密码*/
	private String password;
	/**别名*/
	private String nickname;
	/**头像*/
	private String headImgUrl;
	/**手机*/
	private String phone;
	/**性别*/
	private Integer sex;
	/**是否可用*/
	private Integer enabled;
	/**类型*/
	private String type;
	/**创建时间*/
	private Date createTime;
	/**更新时间*/
	private Date updateTime;
	/**用户的属性 1-编制 2-兼职*/
	private String attribute;
	/**部门ID*/
	private Integer orgId;
	/**岗位ID*/
	private String stationId;
	/**email*/
	private String email;
	/**身份证号*/
	private String idCard;
	/**是否是管理员*/
	private Integer isAdmin;
	/**操作员*/
	private Integer operate;
	/**0正常 1删除 2离职*/
	private Integer opStatus;
	/**主要的角色id*/
	private Integer mainRoleId;
	/**上级不参与分成*/
	private Integer isDivide;
	/**远程控制机器*/
	private Integer remoteControl;
	/**在补线后台展示所有设备*/
	private Integer addLineShowAllDevice;
	/**离职时间*/
	private Date leaveDate;
	/**合伙人合作电话*/
	private String coopTel;
	/**运维后台查看线下设备*/
	private Integer seeOfflineDevice;
	/**合伙人数据统计是否显示总营收*/
	private Integer isShowTotalIncome;
	/**不参与特殊激励 0-否 1-是*/
	private Integer isNetReward;
	/**是否是二级合伙人组长*/
	private Integer isSPHeader;
	/**微信公众号的openId*/
	private String wxGZHOpenId;
	
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  ID
	 */
	public Integer getId(){
		return this.id;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  ID
	 */
	public void setId(Integer id){
		this.id = id;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  用户名
	 */
	public String getUsername(){
		return this.username;
	}

	/**
	 *方法: 设置String
	 *@param: String  用户名
	 */
	public void setUsername(String username){
		this.username = username;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  密码
	 */
	public String getPassword(){
		return this.password;
	}

	/**
	 *方法: 设置String
	 *@param: String  密码
	 */
	public void setPassword(String password){
		this.password = password;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  别名
	 */
	public String getNickname(){
		return this.nickname;
	}

	/**
	 *方法: 设置String
	 *@param: String  别名
	 */
	public void setNickname(String nickname){
		this.nickname = nickname;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  头像
	 */
	public String getHeadImgUrl(){
		return this.headImgUrl;
	}

	/**
	 *方法: 设置String
	 *@param: String  头像
	 */
	public void setHeadImgUrl(String headImgUrl){
		this.headImgUrl = headImgUrl;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  手机
	 */
	public String getPhone(){
		return this.phone;
	}

	/**
	 *方法: 设置String
	 *@param: String  手机
	 */
	public void setPhone(String phone){
		this.phone = phone;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  性别
	 */
	public Integer getSex(){
		return this.sex;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  性别
	 */
	public void setSex(Integer sex){
		this.sex = sex;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  是否可用
	 */
	public Integer getEnabled(){
		return this.enabled;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  是否可用
	 */
	public void setEnabled(Integer enabled){
		this.enabled = enabled;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  类型
	 */
	public String getType(){
		return this.type;
	}

	/**
	 *方法: 设置String
	 *@param: String  类型
	 */
	public void setType(String type){
		this.type = type;
	}
	
	/**
	 *方法: 取得Date
	 *@return: Date  创建时间
	 */
	public Date getCreateTime(){
		return this.createTime;
	}

	/**
	 *方法: 设置Date
	 *@param: Date  创建时间
	 */
	public void setCreateTime(Date createTime){
		this.createTime = createTime;
	}
	
	/**
	 *方法: 取得Date
	 *@return: Date  更新时间
	 */
	public Date getUpdateTime(){
		return this.updateTime;
	}

	/**
	 *方法: 设置Date
	 *@param: Date  更新时间
	 */
	public void setUpdateTime(Date updateTime){
		this.updateTime = updateTime;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  用户的属性 1-编制 2-兼职
	 */
	public String getAttribute(){
		return this.attribute;
	}

	/**
	 *方法: 设置String
	 *@param: String  用户的属性 1-编制 2-兼职
	 */
	public void setAttribute(String attribute){
		this.attribute = attribute;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  部门ID
	 */
	public Integer getOrgId(){
		return this.orgId;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  部门ID
	 */
	public void setOrgId(Integer orgId){
		this.orgId = orgId;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  岗位ID
	 */
	public String getStationId(){
		return this.stationId;
	}

	/**
	 *方法: 设置String
	 *@param: String  岗位ID
	 */
	public void setStationId(String stationId){
		this.stationId = stationId;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  email
	 */
	public String getEmail(){
		return this.email;
	}

	/**
	 *方法: 设置String
	 *@param: String  email
	 */
	public void setEmail(String email){
		this.email = email;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  身份证号
	 */
	public String getIdCard(){
		return this.idCard;
	}

	/**
	 *方法: 设置String
	 *@param: String  身份证号
	 */
	public void setIdCard(String idCard){
		this.idCard = idCard;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  是否是管理员
	 */
	public Integer getIsAdmin(){
		return this.isAdmin;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  是否是管理员
	 */
	public void setIsAdmin(Integer isAdmin){
		this.isAdmin = isAdmin;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  操作员
	 */
	public Integer getOperate(){
		return this.operate;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  操作员
	 */
	public void setOperate(Integer operate){
		this.operate = operate;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  0正常 1删除 2离职
	 */
	public Integer getOpStatus(){
		return this.opStatus;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  0正常 1删除 2离职
	 */
	public void setOpStatus(Integer opStatus){
		this.opStatus = opStatus;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  主要的角色id
	 */
	public Integer getMainRoleId(){
		return this.mainRoleId;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  主要的角色id
	 */
	public void setMainRoleId(Integer mainRoleId){
		this.mainRoleId = mainRoleId;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  上级不参与分成
	 */
	public Integer getIsDivide(){
		return this.isDivide;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  上级不参与分成
	 */
	public void setIsDivide(Integer isDivide){
		this.isDivide = isDivide;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  远程控制机器
	 */
	public Integer getRemoteControl(){
		return this.remoteControl;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  远程控制机器
	 */
	public void setRemoteControl(Integer remoteControl){
		this.remoteControl = remoteControl;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  在补线后台展示所有设备
	 */
	public Integer getAddLineShowAllDevice(){
		return this.addLineShowAllDevice;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  在补线后台展示所有设备
	 */
	public void setAddLineShowAllDevice(Integer addLineShowAllDevice){
		this.addLineShowAllDevice = addLineShowAllDevice;
	}
	
	/**
	 *方法: 取得Date
	 *@return: Date  离职时间
	 */
	public Date getLeaveDate(){
		return this.leaveDate;
	}

	/**
	 *方法: 设置Date
	 *@param: Date  离职时间
	 */
	public void setLeaveDate(Date leaveDate){
		this.leaveDate = leaveDate;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  合伙人合作电话
	 */
	public String getCoopTel(){
		return this.coopTel;
	}

	/**
	 *方法: 设置String
	 *@param: String  合伙人合作电话
	 */
	public void setCoopTel(String coopTel){
		this.coopTel = coopTel;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  运维后台查看线下设备
	 */
	public Integer getSeeOfflineDevice(){
		return this.seeOfflineDevice;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  运维后台查看线下设备
	 */
	public void setSeeOfflineDevice(Integer seeOfflineDevice){
		this.seeOfflineDevice = seeOfflineDevice;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  合伙人数据统计是否显示总营收
	 */
	public Integer getIsShowTotalIncome(){
		return this.isShowTotalIncome;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  合伙人数据统计是否显示总营收
	 */
	public void setIsShowTotalIncome(Integer isShowTotalIncome){
		this.isShowTotalIncome = isShowTotalIncome;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  不参与特殊激励 0-否 1-是
	 */
	public Integer getIsNetReward(){
		return this.isNetReward;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  不参与特殊激励 0-否 1-是
	 */
	public void setIsNetReward(Integer isNetReward){
		this.isNetReward = isNetReward;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  是否是二级合伙人组长
	 */
	public Integer getIsSPHeader(){
		return this.isSPHeader;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  是否是二级合伙人组长
	 */
	public void setIsSPHeader(Integer isSPHeader){
		this.isSPHeader = isSPHeader;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  微信公众号的openId
	 */
	public String getWxGZHOpenId(){
		return this.wxGZHOpenId;
	}

	/**
	 *方法: 设置String
	 *@param: String  微信公众号的openId
	 */
	public void setWxGZHOpenId(String wxGZHOpenId){
		this.wxGZHOpenId = wxGZHOpenId;
	}
	
	
	
	@Override
	public String toString() {

		return "UcUser：["  + "ID=" + id + ", 用户名=" + username + ", 密码=" + password + ", 别名=" + nickname + ", 头像=" + headImgUrl + ", 手机=" + phone + ", 性别=" + sex + ", 是否可用=" + enabled + ", 类型=" + type + ", 创建时间=" + createTime + ", 更新时间=" + updateTime + ", 用户的属性 1-编制 2-兼职=" + attribute + ", 部门ID=" + orgId + ", 岗位ID=" + stationId + ", email=" + email + ", 身份证号=" + idCard + ", 是否是管理员=" + isAdmin + ", 操作员=" + operate + ", 0正常 1删除 2离职=" + opStatus + ", 主要的角色id=" + mainRoleId + ", 上级不参与分成=" + isDivide + ", 远程控制机器=" + remoteControl + ", 在补线后台展示所有设备=" + addLineShowAllDevice + ", 离职时间=" + leaveDate + ", 合伙人合作电话=" + coopTel + ", 运维后台查看线下设备=" + seeOfflineDevice + ", 合伙人数据统计是否显示总营收=" + isShowTotalIncome + ", 不参与特殊激励 0-否 1-是=" + isNetReward + ", 是否是二级合伙人组长=" + isSPHeader + ", 微信公众号的openId=" + wxGZHOpenId + "]";
	}
}
